Nonlinear Codes for Error Detection and Correction in Reliable Memory Systems
نویسندگان
چکیده
Linear single-error-correcting, double-error-detecting (SEC-DED) codes used for design of reliable memories cannot detect and can miscorrect some errors with large Hamming weights. In this paper we present several constructions of optimal nonlinear robust and partially robust codes, i.e. the Vasil’ev codes, the Phelps codes and the codes based on one switching constructions. The error detection and correction capabilities of these codes are analyzed and compared. We propose protection for memory devices based on extended Vasil’ev codes and extended Phelps codes. These nonlinear SEC-DEC codes have a minimum distance of four, fewer undetectable errors and fewer errors that are miscorrected than linear codes with the same dimension and redundancy. The extended Vasil’ev codes and the extended Phelps codes can provide for higher reliability in the presence of repeating errors or high rate of multi-bit-upsets. In this case replacing extended Hamming codes by the proposed codes may result in a drastic improvement in reliability of the memory with a reasonable cost in hardware overhead and power consumption. The architectures of memories based on these codes are described and the simulation results are presented illustrating their advantages over linear extended Hamming codes. Simple decoding algorithms for the nonlinear codes that can be used to provide concurrent error correction are presented. The proposed approach can be applied to RAM, ROM, FLASH and disk memories.
منابع مشابه
An approach to fault detection and correction in design of systems using of Turbo codes
We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...
متن کاملDesign of Memories with Concurrent Error Detection and Correction by Nonlinear SEC-DED Codes
In this paper we propose memory protection architectures based on nonlinear single-errorcorrecting, double-error-detecting (SEC-DED) codes. Linear SEC-DED codes widely used for design of reliable memories cannot detect and can miscorrect lots of errors with large Hamming weights. This may be a serious disadvantage for many modern technologies when error distributions are hard to estimate and mu...
متن کاملDuplex and Triplex Memory: Which Is More Reliable?
A large number of choices exist when designing a reliable memory system. The choices range from simple replication to complex error control codes (ECC). Simple replication (without ECC) has a better performance as compared to systems using ECC, as ECC necessitate decoding, deteriorating the performance. Clearly, simple replication improves performance at the cost of increased redundancy. An int...
متن کاملReliable and Secure Memories Based on Algebraic Manipulation Detection Codes and Robust Error Correction
The reliability and security of memories are crucial considerations in the modern digital system design. Traditional codes usually concentrate on detecting and correcting errors of certain types, e.g. errors with small multiplicities or byte errors, and cannot detect or correct unanticipated errors. Thereby, they may not be sufficient to protect memories against malicious attackers with strong ...
متن کاملReliable MLC NAND Flash Memoris Based on Nonlinear t-Error-Correcting Codes
Multi-level cell (MLC) NAND flash memories are very popular storage media because of their power efficiency and big storage capacity. This paper proposes to use nonlinear t-error-correcting codes to replace linear BCH codes for error detection and correction in MLC NAND flash memories. Compared to linear BCH codes with the same bit-error correcting capability t, the proposed codes have the adva...
متن کامل